package com.yupi.usercenter.once;

import com.alibaba.excel.EasyExcel;

import java.util.List;

public class ImportExcel {



    //通过监听器读
    public static void simpleRead(String fileName) {
        // 写法1：JDK8+ ,不用额外写一个DemoDataListener
        // since: 3.0.0-beta1
        // 这里默认每次会读取100条数据 然后返回过来 直接调用使用数据就行
        // 具体需要返回多少行可以在`PageReadListener`的构造函数设置
        EasyExcel.read(fileName, PlanetInfo.class, new TableListener()).sheet().doRead();

    }


    //不通过监听器
    public static void synchronousRead(String fileName) {

        // 这里 需要指定读用哪个class去读，然后读取第一个sheet 同步读取会自动finish
        List<PlanetInfo> list = EasyExcel.read(fileName).head(PlanetInfo.class).sheet().doReadSync();
        for (PlanetInfo data : list) {
            System.out.println(data);
        }

    }


    public static void main(String[] args) {
        String fileName = "D:\\demo\\myLearn\\user-center-backend\\src\\main\\resources\\testExcel.xls";
//        simpleRead(fileName);
        synchronousRead(fileName);
    }

}
